
set(OPENNNTESTSSRCS
unit_testing.cpp 
    variables_test.cpp 
    instances_test.cpp 
    missing_values_test.cpp 
    data_set_test.cpp 
    plug_in_test.cpp 
    ordinary_differential_equations_test.cpp 
    mathematical_model_test.cpp 
    unscaling_layer_test.cpp 
    scaling_layer_test.cpp 
    probabilistic_layer_test.cpp 
    perceptron_layer_test.cpp 
    perceptron_test.cpp 
    neural_network_test.cpp 
    multilayer_perceptron_test.cpp 
    inputs_test.cpp 
    outputs_test.cpp 
    independent_parameters_test.cpp 
    conditions_layer_test.cpp 
    bounding_layer_test.cpp 
    sum_squared_error_test.cpp 
    root_mean_squared_error_test.cpp 
    error_term_test.cpp 
    mock_error_term.cpp 
    loss_index_test.cpp 
    outputs_integrals_test.cpp 
    normalized_squared_error_test.cpp 
    weighted_squared_error_test.cpp 
    neural_parameters_norm_test.cpp 
    minkowski_error_test.cpp 
    mean_squared_error_test.cpp 
    cross_entropy_error_test.cpp 
    training_strategy_test.cpp 
    training_rate_algorithm_test.cpp 
    mock_training_algorithm.cpp 
    training_algorithm_test.cpp 
    random_search_test.cpp 
    quasi_newton_method_test.cpp 
    newton_method_test.cpp 
    levenberg_marquardt_algorithm_test.cpp 
    gradient_descent_test.cpp 
    evolutionary_algorithm_test.cpp 
    conjugate_gradient_test.cpp 
    model_selection_test.cpp 
    order_selection_algorithm_test.cpp 
    incremental_order_test.cpp 
    golden_section_order_test.cpp 
    simulated_annealing_order_test.cpp 
    inputs_selection_algorithm_test.cpp 
    growing_inputs_test.cpp 
    pruning_inputs_test.cpp 
    genetic_algorithm_test.cpp 
    testing_analysis_test.cpp 
    vector_test.cpp 
    matrix_test.cpp 
    numerical_integration_test.cpp 
    numerical_differentiation_test.cpp 
    main.cpp
        )

set(OPENNNTESTSHDRS
unit_testing.h 
    variables_test.h 
    instances_test.h 
    missing_values_test.h 
    data_set_test.h 
    plug_in_test.h 
    ordinary_differential_equations_test.h 
    mathematical_model_test.h 
    unscaling_layer_test.h 
    scaling_layer_test.h 
    probabilistic_layer_test.h 
    perceptron_layer_test.h 
    perceptron_test.h 
    neural_network_test.h 
    multilayer_perceptron_test.h 
    inputs_test.h 
    outputs_test.h 
    independent_parameters_test.h 
    conditions_layer_test.h 
    bounding_layer_test.h 
    sum_squared_error_test.h 
    root_mean_squared_error_test.h 
    error_term_test.h 
    mock_error_term.h 
    loss_index_test.h 
    outputs_integrals_test.h 
    normalized_squared_error_test.h 
    weighted_squared_error_test.h 
    neural_parameters_norm_test.h 
    minkowski_error_test.h 
    mean_squared_error_test.h 
    cross_entropy_error_test.h 
    training_strategy_test.h 
    training_rate_algorithm_test.h 
    mock_training_algorithm.h 
    training_algorithm_test.h 
    random_search_test.h 
    quasi_newton_method_test.h 
    newton_method_test.h 
    levenberg_marquardt_algorithm_test.h 
    gradient_descent_test.h 
    evolutionary_algorithm_test.h 
    conjugate_gradient_test.h 
    model_selection_test.h 
    order_selection_algorithm_test.h 
    incremental_order_test.h 
    golden_section_order_test.h 
    simulated_annealing_order_test.h 
    inputs_selection_algorithm_test.h 
    growing_inputs_test.h 
    pruning_inputs_test.h 
    genetic_algorithm_test.h 
    testing_analysis_test.h  
    vector_test.h 
    matrix_test.h 
    numerical_integration_test.h 
    numerical_differentiation_test.h 
    opennn_tests.h
)

add_executable(opennntests ${OPENNNTESTSSRCS} ${OPENNNTESTSHDRS})
target_link_libraries(opennntests opennn)
